#pragma GCC optimize(2)
#include <iostream>
#include <algorithm>
#include <cstring>
#include <string>
#include <map>
#include <vector>

using namespace std;
using LL = long long;

char q[30];
string s;

/*

假设对于不是初始字符的c来说

如果c不存在于res中则，c出现偶数次，因为一次出现也对应着一次消除，这样才是奇数次
如果c存在于res中则，c出现偶数次，再一次出现对应一次消除时，再加上结尾的一次出现，所以也是偶数次

则对于初始串来说，他应该是奇数且唯一

*/

int main(){
    freopen("in.txt", "r", stdin);
    freopen("out.txt", "w", stdout);
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int T;
    cin >> T;
    while(T--){
        for(int i = 0; i < 26; i ++) q[i] = 0;
        int n;
        cin >> n;
        for(int i = 1; i <= n * 2 + 1; i ++){
            cin >> s;
            for(int j = 0; j < s.length(); j ++){
                q[s[j] - 'a'] ++;
            }
        } 

        for(int i = 0; i < 26; i ++){
            if(q[i] % 2){
                char res = i + 'a';
                cout << res << '\n';
            }
        }
    }


    return 0;
}